#ifndef ACTIONIMAGE_H
#define ACTIONIMAGE_H

#include <iostream>
#include <QWidget>
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "mondialoguetransparence.h"
#include "mondialogueredimensionnement.h"

class FenetreImage;
class ActionImage : public QWidget
{
    Q_OBJECT

private:
    MainWindow * mainWindow;
    FenetreImage *fenetre;

    void annexeSeamCarving(Calque ** imageDepart, QImage ** informations, bool augmentation, bool changementVertical);


public:
    explicit ActionImage(QWidget * mw);

    ~ActionImage();

    FenetreImage * getFenetreImageCourante();

    void connect(Ui::MainWindow* ui);
    void relacheOutils();
    void setOutilsAccessibles(bool accessible);

public slots:
    void fusionAvecUneAutreImage();
    void pipette();
    void crop();
    void redimensionnement();
    void seamCarving();
    void seamCarvingPrevisualisation();
    void selectionRectangulaire();
    void crayon();
    void deplacement();
    void accentuationContours();
    void ciseaux();
    void autocrop();
};

#endif // ACTIONIMAGE_H
